var editIndex = undefined;
function endEditing() {
	if (editIndex == undefined) { return true }
	if ($('#dg').datagrid('validateRow', editIndex)) {//校验指定的行，如果有效返回true。
		$('#dg').datagrid('endEdit', editIndex);//结束编辑
		editIndex = undefined;
		return true;
	} else {
		return false;
	}
}
function onClickCell(index, field) {
	if (editIndex != index) {
		if (endEditing()) {
			$('#dg').datagrid('selectRow', index)//选择一行，行索引从0开始。
				.datagrid('beginEdit', index);
			var ed = $('#dg').datagrid('getEditor', { index: index, field: field });//返回第一个被选择的行记录或null。
			if (ed) {
				($(ed.target).data('textbox') ? $(ed.target).textbox('textbox') : $(ed.target)).focus();
			}
			editIndex = index;
		} else {
			setTimeout(function () {
				$('#dg').datagrid('selectRow', editIndex);
			}, 0);
		}
	}
}
function onEndEdit(index, row) {
	var ed = $(this).datagrid('getEditor', {//获取特定的编辑器，options参数有2个属性：index：行索引。field:字段名。
		index: index,
		field: 'sname'
	});
	row.productname = $(ed.target).combobox('getText');
}
function append() {
	if (endEditing()) {
		$('#dg').datagrid('appendRow', { status: 'P' });//添加一行。 新的行会被添加到最后一个位置:
		editIndex = $('#dg').datagrid('getRows').length - 1;
		$('#dg').datagrid('selectRow', editIndex)
			.datagrid('beginEdit', editIndex);
	}
}
function removeit() {
        if (editIndex == undefined) { return }
        $('#dg').datagrid('cancelEdit', editIndex)
            .datagrid('deleteRow', editIndex);
        editIndex = undefined;
}
function accept() {
	var rows = $('#dg').datagrid('getRows');//get all datas in datagrid
	var jsondata = JSON.stringify(rows);//change to json string
	console.log(jsondata);
	$.ajax({
		url: "/doaddoutsideoperation",
		type: "POST",
		async: true,
		contentType: "application/json",
		data: jsondata,
		dataType: 'json',
		success: function (result) {
			console.log('getdata suc');
		}
	});
	if (endEditing()) {
		$('#dg').datagrid('acceptChanges');
	}
}
function confirm() {
	$.messager.confirm('提交修改', '确认提交?', function (r) {
		if (r) {
			alert('confirmed: ' + r);
		}
	});
}
function reject() {
	$('#dg').datagrid('rejectChanges');
	editIndex = undefined;
}
function getChanges() {
	var rows = $('#dg').datagrid('getChanges');
	alert(rows.length + ' rows are changed!');
}